package builderPattern.modify;

import lombok.Data;

/**
 * @author： pang-yun
 * @date： 2021-10-23 11:43
 * 功能目的 ：用于  创建房屋的 指挥者
 */
@Data
public class HouseBuilderDirector {

     private HouseBuilder houseBuilder;

    // 构造器传入
    public HouseBuilderDirector(HouseBuilder houseBuilder) {
        this.houseBuilder = houseBuilder;
    }

    // 如何处理建造房子的流程  交给指挥者
    public House constructHouse(){
        houseBuilder.builderBasic();
        houseBuilder.buildWalls();
        houseBuilder.roofed();
        return houseBuilder.build();
    }
}
